# 第一阶段：构建 Vue 项目
FROM node:14.17.0 AS build

# 在容器中创建工作目录
WORKDIR /app

# 复制 package.json 和 package-lock.json 文件到容器中
COPY package*.json ./

# 安装项目依赖
RUN npm install

# 将项目文件复制到容器中
COPY . .

# 执行构建命令
RUN npm run build

# 第二阶段：运行 Vue 项目
FROM nginx:1.21.0-alpine

# 将第一阶段构建的静态文件复制到 Nginx 的默认网站目录下
COPY --from=build /app/dist /usr/share/nginx/html

# 暴露 Nginx 默认的 HTTP 端口
EXPOSE 80

# 启动 Nginx 服务
CMD ["nginx", "-g", "daemon off;"]
